# 第二题 18.0分
# 题目描述：
# （注.input ( )输入函数的括号中不允许添加任何信息）
# 编程实现：
# 给定一个正整数N（10≤N≤10000），输出N中所有数位上最小的数字。
# 例如：N = 1182，1182各数位上的数字分别为1、1、8、2，其中数位上最小的数字为1，则输出1。
# 输入描述
# 输入一个正整数N（10≤N≤10000）
# 输出描述
# 输出一个整数，表示N中所有数位上最小的数字
# 样例输入
# 1182
# 样例输出
# 1
# 解析
# 方法1：可以使用字符串的方式获取正整数的每一位数。将每一位上的数字转换成整数类型后，添加入一个列表，使用min ( )函数即可。
# 方法2：可以直接对字符串使用min ( )函数，返回最小ASCII码的字符（‘0’ < ‘1’ < ‘2’ …）。

n = input()
print(min(set(n)))